Release Notes for MPLAB® PM3 Device Programmer
MPLAB® IDE v7.60
OS Suite Version v1.40.35
Software DLL Version 2.40.1.18
May 1, 2007
IMPORTANT: Do not allow Windows® OS to pick a USB driver; MPLAB PM3 will not work with this driver. You must follow the procedure specified at MPLAB IDE software installation for USB driver set-up. If you did not set up the port during installation, see the section in this readme file on USB Port Setup.
Table of Contents
2 PC Operating System
Support List
3 HCS Support and
Programming Information
|
dsPIC30F1010 |
dsPIC30F3014 |
dsPIC30F6011 |
|
dsPIC30F2010 |
dsPIC30F4011 |
dsPIC30F6011A |
|
dsPIC30F2011 |
dsPIC30F4012 |
dsPIC30F6012 |
|
dsPIC30F2012 |
dsPIC30F4013 |
dsPIC30F6012A |
|
dsPIC30F2020 |
dsPIC30F5011 |
dsPIC30F6013 |
|
dsPIC30F2023 |
dsPIC30F5013 |
dsPIC30F6013A |
|
dsPIC30F3010 |
dsPIC30F5015 |
dsPIC30F6014 |
|
dsPIC30F3011 |
dsPIC30F5016 |
dsPIC30F6014A |
|
dsPIC30F3012 |
dsPIC30F6010 |
dsPIC30F6015 |
|
dsPIC30F3013 |
dsPIC30F6010A |
|
|
|
|
|
|
dsPIC33FJ128GP206 |
dsPIC33FJ128MC708 |
dsPIC33FJ64GP310 |
|
dsPIC33FJ128GP306 |
dsPIC33FJ128MC710 |
dsPIC33FJ64GP706 |
|
dsPIC33FJ128GP310 |
dsPIC33FJ256GP506 |
dsPIC33FJ64GP708 |
|
dsPIC33FJ128GP706 |
dsPIC33FJ256GP510 |
dsPIC33FJ64GP710 |
|
dsPIC33FJ128GP708 |
dsPIC33FJ256GP710 |
dsPIC33FJ64MC506 |
|
dsPIC33FJ128GP710 |
dsPIC33FJ256MC510 |
dsPIC33FJ64MC508 |
|
dsPIC33FJ128MC506 |
dsPIC33FJ256MC710 |
dsPIC33FJ64MC510 |
|
dsPIC33FJ128MC510 |
dsPIC33FJ64GP206 |
dsPIC33FJ64MC706 |
|
dsPIC33FJ128MC706 |
dsPIC33FJ64GP306 |
dsPIC33FJ64MC710 |
|
|
|
|
|
PIC10F200 |
PIC10F204 |
PIC10F220 |
|
PIC10F202 |
PIC10F206 |
PIC10F222 |
|
|
|
|
|
PIC12C508 |
PIC12CE674 |
PIC12F683 |
|
PIC12C508A |
PIC12F508 |
PIC12HV609 |
|
PIC12C509 |
PIC12F509 |
PIC12HV615 |
|
PIC12C509A |
PIC12F510 |
rfPIC12C509AF |
|
PIC12C671 |
PIC12F609 |
rfPIC12C509AG |
|
PIC12C672 |
PIC12F615 |
rfPIC12F675F |
|
PIC12CE518 |
PIC12F629 |
rfPIC12F675H |
|
PIC12CE519 |
PIC12F635 |
rfPIC12F675K |
|
PIC12CE673 |
PIC12F675 |
|
|
|
|
|
|
PIC16C432 |
PIC16C745 |
PIC16F690 |
|
PIC16C433 |
PIC16C74A |
PIC16F716 |
|
PIC16C505 |
PIC16C74B |
PIC16F72 |
|
PIC16C54 |
PIC16C76 |
PIC16F73 |
|
PIC16C54C |
PIC16C765 |
PIC16F737 |
|
PIC16C55 |
PIC16C77 |
PIC16F74 |
|
PIC16C554 |
PIC16C770 |
PIC16F747 |
|
PIC16C557 |
PIC16C771 |
PIC16F76 |
|
PIC16C558 |
PIC16C773 |
PIC16F767 |
|
PIC16C55A |
PIC16C774 |
PIC16F77 |
|
PIC16C56 |
PIC16C781 |
PIC16F777 |
|
PIC16C56A |
PIC16C782 |
PIC16F785 |
|
PIC16C57 |
PIC16C923 |
PIC16F818 |
|
PIC16C57C |
PIC16C924 |
PIC16F819 |
|
PIC16C58A |
PIC16C925 |
PIC16F83 |
|
PIC16C58B |
PIC16C926 |
PIC16F84 |
|
PIC16C620 |
PIC16CE623 |
PIC16F84A |
|
PIC16C620A |
PIC16CE624 |
PIC16F87 |
|
PIC16C621 |
PIC16CE625 |
PIC16F870 |
|
PIC16C621A |
PIC16CR74 |
PIC16F871 |
|
PIC16C622 |
PIC16CR77 |
PIC16F872 |
|
PIC16C622A |
PIC16F505 |
PIC16F873 |
|
PIC16C62A |
PIC16F506 |
PIC16F873A |
|
PIC16C62B |
PIC16F54 |
PIC16F874 |
|
PIC16C63 |
PIC16F57 |
PIC16F874A |
|
PIC16C63A |
PIC16F59 |
PIC16F876 |
|
PIC16C642 |
PIC16F610 |
PIC16F876A |
|
PIC16C64A |
PIC16F616 |
PIC16F877 |
|
PIC16C65A |
PIC16F627 |
PIC16F877A |
|
PIC16C65B |
PIC16F627A |
PIC16F88 |
|
PIC16C66 |
PIC16F628 |
PIC16F883 |
|
PIC16C662 |
PIC16F628A |
PIC16F884 |
|
PIC16C67 |
PIC16F630 |
PIC16F886 |
|
PIC16C71 |
PIC16F631 |
PIC16F887 |
|
PIC16C710 |
PIC16F636 |
PIC16F913 |
|
PIC16C711 |
PIC16F639 |
PIC16F914 |
|
PIC16C712 |
PIC16F648A |
PIC16F916 |
|
PIC16C715 |
PIC16F676 |
PIC16F917 |
|
PIC16C716 |
PIC16F677 |
PIC16F946 |
|
PIC16C717 |
PIC16F684 |
PIC16HV540 |
|
PIC16C72 |
PIC16F685 |
PIC16HV610 |
|
PIC16C72A |
PIC16F687 |
PIC16HV616 |
|
PIC16C73A |
PIC16F688 |
PIC16HV785 |
|
PIC16C73B |
PIC16F689 |
|
|
|
|
|
|
PIC17C42 |
PIC17C44 |
PIC17C756A |
|
PIC17C42A |
PIC17C752 |
PIC17C762 |
|
PIC17C43 |
PIC17C756 |
PIC17C766 |
|
|
|
|
|
PIC18C242 |
PIC18F4320 |
PIC18F66J10 |
|
PIC18C252 |
PIC18F4321 |
PIC18F66J11 |
|
PIC18C442 |
PIC18F4331 |
PIC18F66J15 |
|
PIC18C452 |
PIC18F4410 |
PIC18F66J16 |
|
PIC18C601 |
PIC18F442 |
PIC18F66J60 |
|
PIC18C658 |
PIC18F4420 |
PIC18F66J65 |
|
PIC18C801 |
PIC18F4423 |
PIC18F6720 |
|
PIC18C858 |
PIC18F4431 |
PIC18F6722 |
|
PIC18F1220 |
PIC18F4450 |
PIC18F67J10 |
|
PIC18F1230 |
PIC18F4455 |
PIC18F67J11 |
|
PIC18F1320 |
PIC18F4458 |
PIC18F67J60 |
|
PIC18F1330 |
PIC18F448 |
PIC18F8310 |
|
PIC18F2220 |
PIC18F4480 |
PIC18F8390 |
|
PIC18F2221 |
PIC18F44J10 |
PIC18F8410 |
|
PIC18F2320 |
PIC18F4510 |
PIC18F8490 |
|
PIC18F2321 |
PIC18F4515 |
PIC18F8520 |
|
PIC18F2331 |
PIC18F452 |
PIC18F8525 |
|
PIC18F2410 |
PIC18F4520 |
PIC18F8527 |
|
PIC18F242 |
PIC18F4523 |
PIC18F8585 |
|
PIC18F2420 |
PIC18F4525 |
PIC18F85J10 |
|
PIC18F2423 |
PIC18F4550 |
PIC18F85J11 |
|
PIC18F2431 |
PIC18F4553 |
PIC18F85J15 |
|
PIC18F2450 |
PIC18F458 |
PIC18F85J90 |
|
PIC18F2455 |
PIC18F4580 |
PIC18F8620 |
|
PIC18F2458 |
PIC18F4585 |
PIC18F8621 |
|
PIC18F248 |
PIC18F45J10 |
PIC18F8622 |
|
PIC18F2480 |
PIC18F4610 |
PIC18F8627 |
|
PIC18F24J10 |
PIC18F4620 |
PIC18F8680 |
|
PIC18F2510 |
PIC18F4680 |
PIC18F86J10 |
|
PIC18F2515 |
PIC18F4682 |
PIC18F86J11 |
|
PIC18F252 |
PIC18F4685 |
PIC18F86J15 |
|
PIC18F2520 |
PIC18F6310 |
PIC18F86J16 |
|
PIC18F2523 |
PIC18F6390 |
PIC18F86J60 |
|
PIC18F2525 |
PIC18F6410 |
PIC18F86J65 |
|
PIC18F2550 |
PIC18F6490 |
PIC18F8720 |
|
PIC18F258 |
PIC18F6520 |
PIC18F8722 |
|
PIC18F2580 |
PIC18F6525 |
PIC18F87J10 |
|
PIC18F2585 |
PIC18F6527 |
PIC18F87J11 |
|
PIC18F25J10 |
PIC18F6585 |
PIC18F87J60 |
|
PIC18F2610 |
PIC18F65J10 |
PIC18F96J60 |
|
PIC18F2620 |
PIC18F65J15 |
PIC18F96J65 |
|
PIC18F2680 |
PIC18F6620 |
PIC18F97J60 |
|
PIC18F2682 |
PIC18F6621 |
PIC18LF24J10 |
|
PIC18F2685 |
PIC18F6622 |
PIC18LF25J10 |
|
PIC18F4220 |
PIC18F6627 |
PIC18LF44J10 |
|
PIC18F4221 |
PIC18F6680 |
PIC18LF45J10 |
|
|
|
|
|
PIC24FJ128GA006 |
PIC24FJ64GA006 |
PIC24FJ96GA006 |
|
PIC24FJ128GA008 |
PIC24FJ64GA008 |
PIC24FJ96GA008 |
|
PIC24FJ128GA010 |
PIC24FJ64GA010 |
PIC24FJ96GA010 |
|
|
|
|
|
PIC24HJ128GP206 |
PIC24HJ128GP510 |
PIC24HJ64GP210 |
|
PIC24HJ128GP210 |
PIC24HJ256GP206 |
PIC24HJ64GP506 |
|
PIC24HJ128GP306 |
PIC24HJ256GP210 |
PIC24HJ64GP510 |
|
PIC24HJ128GP310 |
PIC24HJ256GP610 |
|
|
PIC24HJ128GP506 |
PIC24HJ64GP206 |
|
|
|
|
|
|
PIC16CR76 |
|
|
|
PIC16CR926 |
|
|
|
PIC16F882 |
|
|
|
|
|
|
|
PIC18F2553 |
PIC18F65J11 |
PIC18F83J90 |
|
PIC18F45K20 |
PIC18F65J50 |
PIC18F84J11 |
|
PIC18F46K20 |
PIC18F65J90 |
PIC18F84J90 |
|
PIC18F63J11 |
PIC18F66J50 |
PIC18F85J50 |
|
PIC18F63J90 |
PIC18F66J55 |
PIC18F86J50 |
|
PIC18F64J11 |
PIC18F67J50 |
PIC18F86J55 |
|
PIC18F64J90 |
PIC18F83J11 |
PIC18F87J50 |
|
|
|
|
|
PIC24FJ16GA004 |
PIC24FJ32GA004 |
PIC24FJ64GA002 |
|
PIC24FJ32GA002 |
PIC24FJ48GA004 |
PIC24FJ64GA004 |
|
|
|
|
|
25AA010A |
25AA640A |
25LC080AB |
|
25AA020A |
25C040 |
25LC160AB |
|
25AA040A |
25C320 |
25LC256 |
|
25AA080AB |
25C640 |
25LC320A |
|
25AA160AB |
25LC010A |
25LC640A |
|
25AA256 |
25LC020A |
|
|
25AA320A |
25LC040A |
|
This tool has been tested under the following PC operating systems:
Windows® 2000 SP4, Windows XP SP2, and Windows Vista™ (32-Bit)*
* Only initial testing has been performed on
32-bit
NOTE: Windows NT® and Windows 98/ME OSs are NOT supported.
As of MPLAB IDE 7.41, MPLAB 5.xx is no
longer required to create SQTP files for the programming of an HCS
devices. SQTP file creation for HCS
devices is now available by using the KeeLoq Plug-in. This component is offered during the MPLAB
IDE Installation. When installed, the
KeeLloq Plug-in becomes available under the Tools
menu in the MPLAB IDE. Encoder,
Decoder and Transponder options are offered on the KeeLloq dialog for the SQTP
file creation.
The following documents may be found on our website or MPLAB IDE CD-ROM:
· MPLAB PM3 User's Guide DS51464
· Setting Up the MPLAB PM3 Poster DS51405
· Programming Specifications for devices various DS numbers
· Development Tools Selector
On-line help (Help>Topics) is also available for this tool:
· Programmers>MPLAB PM3 hlpMPLABPM3.chm
None.
To automatically load an environment
into the PM3 at power-up, Autorun can be used on a memory card (PM3Card). Create a file called autorun.run at the root
directory level of the memory card and include these commands in the file:
LOAD <Enviroment Path>\<Environment
Name>
END
For example, if an environment has been saved on
the memory card (PM3 Card) called PIC18F4321 in directory PIC18F4321, the
following lines should be placed in the autorun.run file:
LOAD PIC18F4321\PIC18F4321.pm3
END
Note: Make sure there are no leading or trailing spaces on the command line or the command will not be recognized.
The following is a list of known problems. For information on common problems, error messages and limitations, please see “Troubleshooting” in the online help file for MPLAB PM3 (hlpMPLABPM3.chm).
· The MPLAB PM3 does not timeout if a communication error is received. If this occurs, turn the power to the MPLAB PM3 off then on. Disable and then Enable the MPLAB PM3 within MPLAB IDE.
· Once address ranges are set in the Programmer Settings dialog, Program tab, the settings will stay set and not revert to default values after an operation.
·
Memory Areas,
· With PIC18F8xxx devices set in boot block processor mode, memory past the boot block range is not accessible. Therefore, verifying after the boot block range will fail in this mode. In microprocessor mode, all of program memory will fail a verify. In some devices, configure and ID memory will also fail.
· For ICSP of PIC18Fxx20 and dsPIC30F devices, you must connect the AVDD and AVSS pins for the devices to program.
· ICSP is not currently supported for Serial EEProm devices.
· You may have download issues if you are attempting to download the firmware included in MPLAB IDE 6.61 after updating to the firmware included in the MPLAB IDE versions greater than 6.62 while using USB. If using a firmware version earlier than MPLAB IDE 6.62, return to the release in which the firmware was included.
· ICSP programming of dsPIC devices may require a short cable and/or impedance matching resistors for optimal speed. On some of the smaller pin count devices, crosstalk between the PGD and PGC does not allow the device to get into ICSP mode. Keep the cable length under 6 inches and/or place 100ohm resistors in-line with the PGD and PGC signals to minimize the crosstalk.
· The OS Suite that has been released with the MPLAB IDE version installed on the workstation must be used for programming, if not conflicts can occur between the MPLAB PM3 software in the MPLAB IDE and the MPLAB PM3 firmware detected on the programmer. Be sure to perform a Manual Download of the OS Suite associated with the MPLAB version in use if not prompted for upgrade.
· SSR 25254: Some devices require that a .1uF bypass capacitor be placed from the VDD pin to the VSS pin of the device to successfully program the device. If programming failures still arise, try increasing this value incrementally to a maximum of 10uF. The parts affected are:
PIC16F737 PIC16F747 PIC16F767 PIC16F777
PIC16F818 PIC16F819
PIC18F1220 PIC18F1320 PIC18F2220 PIC18F2320
PIC18F2331 PIC18F2431 PIC18F2410 PIC18F2420
PIC18F2455 PIC18F2480 PIC18F2510 PIC18F2515
PIC18F2520 PIC18F2525 PIC18F2550 PIC18F2580
PIC18F2585 PIC18F2610 PIC18F2620 PIC18F2680
PIC18F4220 PIC18F4320 PIC18F4331 PIC18F4431
PIC18F4410 PIC18F4420 PIC18F4455 PIC18F4480
PIC18F4510 PIC18F4515 PIC18F4520 PIC18F4525
PIC18F4550 PIC18F4580 PIC18F4585 PIC18F4610
PIC18F4620 PIC18F4680
· SSR 26685: A 'Device Conflict' dialog is displayed in the MPLAB IDE that requires an answer if the device just selected does not match that which is currently selected on the PM3. It may not always have the focus on the screen if multiple applications are open; it will however be displayed in the Task Bar on the workstation. If this occurs, select the icon in the Task Bar so that the dialog will get the focus.
· SSR 26990 - The PIC10Fxxx, PIC12F510 and PIC16F506 support programming down to 2.25 volts. Programming below this voltage may cause the program memory and calibration data to be improperly programmed.
· SSR 28011 - The PIC17Cxxx devices cannot be programmed under ICSP with all MPLAB PM3 daughter cards or FPGA versions found in the MPLAB PM3. For example, if either the daughter card or FPGA versions are improper, attempting to enable the MPLAB PM3 with a PIC17C756A will yield the following error messages:
MPLAB IDE
The current hardware configuration does not support ICSP for
PIC17C devices. Please contact Microchip support for the latest MPLAB PM3
hardware revision. The following sockets are supported:
AC164301
AC164308
AC164319
Stand Alone Mode - MPLAB PM3
Display
Your MPLAB PM3 does not support PIC17CICSP. Please contact
Microchip for a hardware upgrade.
· SSR 28427 - 18F24J10: Fails to Erase/Program (Revision 2 motherboard issue). If you experience this Revision 2 Motherboard problem, please contact Microchip for hardware replacement.
· SSR 28625 - 24FJxxxGA010: Watchdog Timer Postscaler configuration bit returned as 'Unknown' on failed Verify.
·
SSR 29011 - An issue has been found with downloading an
MPLAB PM3 BIOS using a USB connection. Under certain conditions, an MPLAB PM3
may lose communication with the PC. during the BIOS download. If this occurs, the
MPLAB PM3 screen will appear blank upon restart. At this point, the new BIOS
may be downloaded using MPLAB IDE through a
· PM3-152 - Use of the 'Manual Download' option may cause some MPLAB PM3 units to clear the BIOS just as the download begins; it hangs. If this occurs, toggle the power on the MPLAB IDE PM3 and exit the MPLAB IDE. Restart the MPLAB IDE and accept the 'Automatic Upgrade' that will be offered when the MPLAB IDE detects that the BIOS and possibly other components require update.
·
PM3-157 - Calibration Tab Page 'New Value' Text
Box: Still accepts certain invalid values; Programming is allowed. If it is
necessary to change the calibration value, do not delete the '0x' mask in the
'New Value' text box. Two hexadecimal
numbers should be appended to the '0x' mask, such as 'AE' or '32'.
MCP devices are now supported. Hex files for MCP CAN extenders can be created in two ways using the .ASM and .INC files available from Microchip FAEs, CAEs or applications engineers:
1) Select the appropriate values for each parameter in the .ASM file and assemble it using MPASM or MPASMWIN. The potential values for each parameter are listed in the .INC file. Import the resulting hex file and program the device.
OR
2) Choose values for each parameter in the GUI (graphical user interface) and generate the hex file. Import the resulting hex file and program the device.
For support of PIC17CXXXX ICSP, the following is required in your MPLAB PM3:
· Minimum daughter card version 2.83
· Minimum FPGA version 1.11.00
Contact Microchip for the procedure to update the FPGA version and the required file.
On devices such as the PIC18FXXJXX and PIC24F the configuration fuses now reside within the program memory. Therefore, when these devices are code protected, the configuration fuses will read back as all zeros. An additional verify after a program verify operation, will now fail all program memory locations including configuration values. In the past configuration values were still readable even though the device was code protected.
Installation and setup instructions are dependent on your operating system. Open the appropriate file for your OS in a web browser and follow the instructions to install the driver(s).
Note: If you have accidentally installed the Windows OS default driver, these instructions will direct you to how to "clean" your system first before installing the correct driver(s).
Win 98
C:\Program Files\Microchip\MPLAB IDE\MPLAB PM3\Drivers\ddpm398.htm
Win ME
C:\Program Files\Microchip\MPLAB IDE\MPLAB PM3\Drivers\ddpm3me.htm
Win 2000/XP
C:\Program Files\Microchip\MPLAB IDE\MPLAB PM3\Drivers\ddpm3.htm
Win
Follow these instructions to install USB device drivers for Windows Vista:
If you have any problems getting these drivers to work with the MPLAB PM3, do the following:
1. Go to Start>Control Panel>System>Device Manager.
2. In the Device Manager window, click on the "+" next to "Microchip Tools".
3. Right-click on the "Microchip MPLAB PM3" entry and select "Uninstall".
4. On the Uninstall dialog, check the "Delete the driver software for this device" checkbox.
5. Unplug the MPLAB PM3 USB connector, and then reconnect it.
6. Once the drivers are uninstalled, follow the driver installation instructions in the first part of this section to install the correct drivers.
Refer to the Development Tools Selector (DTS) located on the Microchip web site (www.microchip.com). Select "Development Tools" under "Design", then select "Development Tool Selector" under "Resources" from the MPLAB IDE CD-ROM you used to install MPLAB
Microchip is continuing to test MMC and SDMMC cards from various manufacturers. At the time of this release, we suggest using cards greater than 16 MB.
The following SDMMC and MMC cards have been tested with the MPLAB PM3:
Manufacturer Type Size
ATP SD 1 GB
Generic SD 128 MB
Integral SDMMC 64 MB
Lexar MMC 32 MB
PQI SD 128 MB
PNY SD 128 MB
PNY SD 256 MB
PNY SDMMC 256 MB
SanDisk Ultra II SD 256 MB
Microchip does not support FAT32 and FAT12 formatted cards. MPLAB PM3 will reformat non-supported formats to FAT16.
Image
An image encompasses all the information needed to program a device. MPLAB IDE first transfers an "image" to the MPLAB PM3 before it verifies or programs a device. In addition, when you read a device you are creating an image on MPLAB PM3 which later will get transferred to MPLAB IDE.
MPLAB PM3 Operating
System (OS)
The MPLAB PM3 OS (aka Firmware) is the suite of machine code that allows the programmer to operate much like Windows is to your PC. MPLAB IDE will automatically alert the user when a new upgrade is available.
Environment
The MPLAB PM3 Device Programmer uses a new concept called an MPLAB PM3 Environment. An Environment is a snapshot of the current programming settings for a specific device. It contains all the necessary information to recreate the current programming state, including a binary image of the device’s memory data, links to an optional SQTP file, and specific part information. When an Environment is saved, a folder is created on the selected drive on a PC or on the removable MPLAB PM3 Card.
See the MPLAB PM3 User's Guide for more information.
We
Microchip Technology Inc.
2355
USA
hereby declare that the product:
MPLAB PM3
complies with the following standards, provided that the restrictions stated in the operating manual are observed:
Standards: IEC 61010-1 Safety requirements for electrical equipment for measurements, control and laboratory use.
Standards: IEC 61326-1 Electrical equipment for measurement, control and laboratory use - EMC requirements
Microchip Technology, Inc.
Important Information
Concerning the Use of the MPLAB PM3
Due to the special nature of the MPLAB PM3 programmer system, the user is advised that it can generate higher than normal levels of electromagnetic radiation which can interfere with the operation of all kinds of radio and other equipment.
To comply with the European Approval Regulations therefore, the following restrictions must be observed: